home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Font;
- import java.io.DataInputStream;
-
- class CFontObject {
- private Font m_Font = new Font("Helvetica", 0, 20);
- private short m_cUnderline;
- private short m_cStrike;
-
- Font GetFont() {
- return this.m_Font;
- }
-
- boolean isUnderlined() {
- return this.m_cUnderline != 0;
- }
-
- boolean isStruckOut() {
- return this.m_cStrike != 0;
- }
-
- boolean LoadFromFile(DataInputStream var1) {
- byte var2 = 32;
- char[] var3 = new char[var2];
- int var4 = 0;
- FileLoad.ReadClass(var1);
- int var5 = FileLoad.ReadCPlusInt(var1);
- FileLoad.ReadCPlusInt(var1);
- FileLoad.ReadCPlusInt(var1);
- FileLoad.ReadCPlusInt(var1);
- FileLoad.ReadCPlusInt(var1);
- int var6 = FileLoad.ReadCPlusInt(var1);
- if (var6 > 400) {
- var4 = 1;
- }
-
- short var7 = FileLoad.ReadCPlusByte(var1);
- if (var7 > 0) {
- var4 += 2;
- }
-
- this.m_cUnderline = FileLoad.ReadCPlusByte(var1);
- this.m_cStrike = FileLoad.ReadCPlusByte(var1);
- FileLoad.ReadCPlusByte(var1);
- FileLoad.ReadCPlusByte(var1);
- FileLoad.ReadCPlusByte(var1);
- FileLoad.ReadCPlusByte(var1);
- FileLoad.ReadCPlusByte(var1);
-
- for(int var8 = 0; var8 < var2; ++var8) {
- var3[var8] = FileLoad.ReadChar(var1);
- }
-
- String var9 = new String(var3);
- this.m_Font = new Font(Utils.MapFont(var9), var4, (int)((double)var5 * 1.35));
- return true;
- }
- }
-